/******************************************************************************* * Copyright (c) 2000, 2010 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.jdt.internal.junit.launcher; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Shell; import org.eclipse.jface.operation.IRunnableContext; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.ui.dialogs.TwoPaneElementSelector; import org.eclipse.jdt.core.IType; import org.eclipse.jdt.core.search.IJavaSearchScope; import org.eclipse.jdt.ui.JavaElementLabelProvider; import org.eclipse.jdt.ui.dialogs.TypeSelectionExtension; /** * A dialog to select a test class or a test suite from a list of types. * <p> * DO NOT REMOVE, used in a product.</p> * @deprecated As of 3.6, replaced by {@link org.eclipse.jdt.ui.JavaUI#createTypeDialog(Shell, IRunnableContext, IJavaSearchScope, int, boolean, String, TypeSelectionExtension)} */ @Deprecated public class TestSelectionDialog extends TwoPaneElementSelector { private final IType[] fTypes; private static class PackageRenderer extends LabelProvider { private JavaElementLabelProvider fBaseLabelProvider; public PackageRenderer() { fBaseLabelProvider= new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_PARAMETERS | JavaElementLabelProvider.SHOW_POST_QUALIFIED | JavaElementLabelProvider.SHOW_ROOT); } @Override public Image getImage(Object element) { return fBaseLabelProvider.getImage(((IType)element).getPackageFragment()); } @Override public String getText(Object element) { return fBaseLabelProvider.getText(((IType)element).getPackageFragment()); } @Override public void dispose() { fBaseLabelProvider.dispose(); } } public TestSelectionDialog(Shell shell, IType[] types) { super(shell, new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_BASICS | JavaElementLabelProvider.SHOW_OVERLAY_ICONS), new PackageRenderer()); fTypes= types; } /** * @see org.eclipse.jface.window.Window#configureShell(Shell) */ @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); //PlatformUI.getWorkbench().getHelpSystem().setHelp(newShell, new Object[] { IJavaHelpContextIds.MAINTYPE_SELECTION_DIALOG }); } /* * @see Window#open() */ @Override public int open() { setElements(fTypes); return super.open(); } }